Nel campo della teoria dei grafi, un albero è la personificazione architettonica dell'ordine. A differenza delle reti caotiche in cui potrebbero esistere più percorsi che portano allo stesso punto, un albero fornisce un percorso unico e singolo tra due qualsiasi punti. Questo vincolo strutturale non è una limitazione, ma la base stessa dei sistemi gerarchici – dagli alberi genealogici degli dèi greci alle strutture di directory dei moderni sistemi operativi.
1. L'anatomia di un albero
Prima che esista una gerarchia, abbiamo il Albero libero. La sua definizione è elegante nella sua semplicità:
Definizione 9.1.1
Un (albero libero) $T$ è un grafo semplice in cui per ogni coppia di vertici $v$ e $w$, esiste un percorso semplice unico da $v$ a $w$. Ciò implica che il grafo è sia connesso e aciclico (senza cicli).
Quando identifichiamo un vertice specifico come "origine", creiamo un albero radicato. Questa trasformazione introduce un orientamento spaziale, dove le relazioni sono definite in base alla distanza e alla direzione rispetto alla radice.
Il lessico gerarchico
In un albero con radice $v_0$, considera un percorso semplice $(v_0, v_1, \dots, v_n)$:
- Genitore: Il vertice $v_{n-1}$ è il genitore di $v_n$.
- Figlio: $v_n$ è un figlio di $v_{n-1}$.
- Fratelli: Vertici che condividono lo stesso genitore.
- Antenati: Tutti i vertici sul percorso dalla radice a $v_n$ (escludendo $v_n$ stesso in alcuni contesti).
- Discendenti: Tutti i vertici che hanno $v$ come antenato.
Metriche strutturali
- Livello: La lunghezza del percorso unico dalla radice a un vertice. La radice stessa si trova al Livello 0.
- Altezza: Il numero massimo di livello presente nell'albero.
- Foglia (vertice terminale): Un vertice senza figli – l'estremità di un ramo.
- Vertice interno (ramo): Un vertice che ha almeno un figlio.
🎯 Concetto chiave: Sottoalberi
Un sottoalbero è un sottoinsieme di un albero composto da un vertice e tutti i suoi discendenti. In un sistema di file, questo corrisponde a una cartella e a tutti i file/sottocartelle al suo interno. Nella Figura 9.2.1, la discendenza di Crono (Zeus, Poseidone, Ade, Ares) è un sottoalbero di Urano.
2. Applicazioni nel mondo reale
Gli alberi non sono solo astrazioni matematiche. Sono la colonna portante dell'organizzazione:
- Sistemi di file informatici: Il disco 'C:' è la radice; le cartelle sono vertici interni; i file sono foglie.
- Organigrammi amministrativi: Il CEO è la radice; i manager sono nodi interni; i collaboratori individuali sono foglie.
- Framework decisionali: Risolvere enigmi come Instant Insanity o analizzare la planarità dell'n-cubo spesso richiede la navigazione di spazi di stato simili ad alberi.